package com.example.orderminiappapi.dao;

import com.example.orderminiappapi.bean.AddOrUpdate;
import com.example.orderminiappapi.bean.SearchCondition;
import com.example.orderminiappapi.bean.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface UserDao {

    /**
     * 微信小程序
     * */
    User findAllUser(User user);                    // 根据userId查找用户

    int addNewUser(User user);                      // 新增用户

    int perfectUserInfo(User user);                 // 完善用户的名字和头像

    int changeRealName(AddOrUpdate addOrUpdate);    // 修改真实姓名

    int changeSex(AddOrUpdate addOrUpdate);         // 修改性别

    int changePhone(AddOrUpdate addOrUpdate);       // 修改电话

    /**
     * 后台管理
     * */
    int addNewShopOwner(User user);                 //  注册新店主

    User findShopOwner(User user);                  //  获取账号信息,用于获取该账号有无被注册和登录

    User signIn(User user);                         //  后台管理登录

    List<User> getAllUsers(SearchCondition searchCondition);    // 获取所有的用户

    int getAllUsersCount(SearchCondition searchCondition);    // 获取所有的用户数量

    int managerUpdateUserInfo(User user);           //  管理员修改用户信息
}
